const setting = uni.$setting;

// 腾讯地图WebService接口
function tencentMapWebServiceAPI(Vue, vm) {
	
	// 地址解析，坐标解析详细信息
	// 经纬度（GCJ02坐标系），格式：location=lat<纬度>,lng<经度>
	let tencentMapLocation = (lat, lng) => {
		
		return new Promise((resolve, reject) => {
			uni.request({
			    url: 'https://apis.map.qq.com/ws/geocoder/v1/',
			    data: {
			        key: setting.tencentMapWebServiceAPIKay,
					location: lat + ',' + lng
			    },
			    success: (res) => {
			        resolve(res);
			    },
				fail: (err) => {
					reject(err);
				}
			});
		})
	};
	
	// 地址转坐标
	// address地址（注：地址中请包含城市名称，以及需要对地址进行URL编码，否则会影响解析效果）
	let tencentMapAddress = (address) => {
		return new Promise((resolve, reject) => {
			uni.request({
			    url: 'https://apis.map.qq.com/ws/geocoder/v1/',
			    data: {
			        key: setting.tencentMapWebServiceAPIKay,
					address: address
			    },
			    success: (res) => {
			        resolve(res);
			    },
				fail: (err) => {
					reject(err);
				}
			});
		})
	};

	return {
		tencentMapLocation,
		tencentMapAddress
	};
}

export default tencentMapWebServiceAPI
